// pages/xz_addr/index.js
import {getFloor,getAddressDetails,postAddressEdit} from '../../api/store'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        parameter: {
            'navbar': '1',
            'return': '1',
            'title': '选择地址',
            'color': false,
        },
        ios_h:0,
        lng:'178.996447',
        lat:'22.324143',
        name:'',//位置名称
        addr:'',//地址
        lc_list:[],//楼层
        lc_index:null,//当前选择的楼层
        doorplate:'',//门派号

        type:'',//1开始2目的地
        id:'',//获取楼层的

        addrid:'',//地址ID编辑的时候使用
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
          this.setData({
              type:options.type,
              id:options.id,
              addrid:options.addrid || '',
              ios_h:getApp().globalData.ios_h
          })
          this.getlist()
    },
    //获取楼层
    getlist(){
        getFloor({id:this.data.id}).then(res=>{
            let that =this;
              that.setData({
                   lc_list:res.data
              },function(){
                  if(that.data.addrid!=''){
                        that.getxq()
                    }
              }) 
        }).catch(e=>{})
    },

    //修改地址的时候获取地址详情
    getxq(){
         getAddressDetails(this.data.addrid).then(res=>{
               let index= 0;
               for(let i=0;i<this.data.lc_list.length;i++){
                   if(res.data.floor_id==this.data.lc_list[i].id){
                       index = i;
                       break;
                   }
               }
               console.log(index)
                this.setData({
                    lng:res.data.longitude,
                    lat:res.data.latitude,
                    name:res.data.name,//位置名称
                    addr:res.data.detail,//地址 
                    lc_index:index,
                    doorplate:res.data.doorplate,//门派号
                })
         }).catch(e=>{})
    },
    //选择地址
    xzdz(){
        let that =this;
        wx.chooseLocation({
            success:function(res){
                 that.setData({
                     name:res.name,
                     addr:res.address,
                     lat:res.latitude,
                     lng:res.longitude
                 })
            },fail(e){
                console.log(e)
            }
        })
    },

    //选择楼层
    xz_lc(e){
         this.setData({
             lc_index:e.detail.value
         })
    },
    //门牌号
    getinput(e){
         this.setData({
            doorplate:e.detail.value
         })
    },

    //确认
    qr(){
        if(this.data.addr==''){
            return getApp().Tips({title:'请选择地址'})
        }
        if(this.data.lc_index==null){
            return getApp().Tips({title:'请选择楼层'})
        }
        // if(this.data.doorplate==''){
        //     return getApp().Tips({title:'请输入门牌号'})
        // }
        let data = {
            longitude:this.data.lng,
            latitude:this.data.lat,
            doorplate:this.data.doorplate,
            detail:this.data.addr,
            name:this.data.name,
            floor_id:this.data.lc_list[this.data.lc_index].id
        }
        if(this.data.type==1){
            //起始地
             getApp().globalData.ks_addr = data
        }else{
            //目的地
            getApp().globalData.js_addr = data
        }
        wx.navigateBack({
            detail:1
        })
    },

    //编辑地址
    edit_addr(){
        if(this.data.addr==''){
            return getApp().Tips({title:'请选择地址'})
        }
        if(this.data.lc_index==null){
            return getApp().Tips({title:'请选择楼层'})
        }
        if(this.data.doorplate==''){
            return getApp().Tips({title:'请输入门牌号'})
        }
        let data = {
            longitude:this.data.lng,
            latitude:this.data.lat,
            doorplate:this.data.doorplate,
            detail:this.data.addr,
            name:this.data.name,
            floor_id:this.data.lc_list[this.data.lc_index].id,
            id:this.data.addrid
        }
        postAddressEdit(data).then(res=>{
            wx.hideLoading()
            getApp().Tips({title:res.msg})
            wx.navigateBack({
                delta:1
            })
        }).catch(e=>{
            wx.hideLoading()
            getApp().Tips({title:e})
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})